package com.gao.security.verificationcode.common.utils.tree;

import java.util.List;

/**
 * <p>
 * tree通用上层接口，处理的vo 需要实现这个接口
 * </p>
 *
 * @author GaoShuangWen
 * @since 2019-04-11
 */
public interface ITreeEntity<T> {
    /**
     * 获取父类Id
     *
     * @return
     */
    Long getPid();

    /**
     * 获取id
     *
     * @return
     */
    Long getId();

    /**
     * 获取顶级id值
     *
     * @return
     */
    Long getTopId();

    /**
     * 获取子类数组方法
     *
     * @return
     */
    List<T> getChildren();

    /**
     * 子类赋值
     *
     * @param list
     */
    void setChildren(List<T> list);
}
